#!/bin/bash

# 设置默认值
TAG="latest"
DOCKERFILE_PATH="./docker"

# 显示使用方法
function show_usage() {
    echo "用法: $0 [-t tag]"
    echo "选项:"
    echo "  -t    指定镜像标签 (默认: latest)"
    exit 1
}

# 解析命令行参数
while getopts "t:h" opt; do
    case $opt in
        t)
            TAG="$OPTARG"
            ;;
        h)
            show_usage
            ;;
        \?)
            echo "无效的选项: -$OPTARG"
            show_usage
            ;;
    esac
done

# 检查 Dockerfile 是否存在
if [ ! -f "$DOCKERFILE_PATH/dockerfile" ]; then
    echo "错误: 在 $DOCKERFILE_PATH 目录下未找到 Dockerfile"
    exit 1
fi

# 构建镜像
echo "开始构建镜像，使用标签: $TAG"
docker build -t "ccr.ccs.tencentyun.com/yhlz/ctp_server:$TAG" -f "$DOCKERFILE_PATH/dockerfile" .

# 检查构建结果
if [ $? -eq 0 ]; then
    echo "镜像构建成功: ctp_api:$TAG"
else
    echo "镜像构建失败"
    exit 1
fi 